package com.wing.bill.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
public interface UnreturnReportDao {
    HashMap listNum(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code);

    HashMap listMoney(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code);

    List<HashMap> midFirstChart(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("param")String param, @Param("code")String code, @Param("mainCabCode")String mainCabCode,@Param("other")String other);

    HashMap midSecondChartOne(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code);

    HashMap midSecondChartTwo(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code);

    List<HashMap> listNumClick(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code);

    List<HashMap> listMoneyClick(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("mainCabCode")String mainCabCode, @Param("code")String code);

    HashMap midFirstChartOne(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("code")String code, @Param("mainCabCode")String mainCabCode);

    HashMap midFirstChartTwo(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("code")String code, @Param("mainCabCode")String mainCabCode);

    HashMap midFirstChartThree(@Param("begin")LocalDateTime start, @Param("end")LocalDateTime end, @Param("code")String code, @Param("mainCabCode")String mainCabCode, @Param("param")String param);
}
